package com.sanchunhui.psc.data.net

import com.sanchunhui.psc.data.protocol.LoginReq
import com.sanchunhui.psc.data.protocol.ResponseInfo
import com.sanchunhui.psc.data.protocol.TokenReq
import okhttp3.MultipartBody
import okhttp3.RequestBody
import retrofit2.Call
import retrofit2.http.*
import rx.Observable


/**
 * @Author zyx
 * @Date 2021/4/25-10:22
 * @Dscribe
 */
interface PSCApiService {

//    @GET("users/{user}/repos")
//    fun listRepos(@Path("user") user: String): Call<List<Repo>>

    // 登录
    @POST("user/login")
    fun login(@Body req: LoginReq):Observable<ResponseInfo>

    // 注销登录
    @POST("user/logout")
    fun logout(@Body req: TokenReq):Observable<ResponseInfo>

    //用户信息
    @GET("user/info")
    fun getUserInfo(@Query("token") token:String) : Observable<ResponseInfo>

    //小组列表
    @POST("project/team")
    fun getTeamList(@Body req: TokenReq) : Observable<ResponseInfo>

    // 上传用户头像
    @Multipart
    @POST("upload/upload")
    fun uploadHead(@Part("token") token: RequestBody, @Part files: MultipartBody.Part):Observable<ResponseInfo>

}